#inclde <windows.h>

#include "resource.h"

LRESUTL CALLBACK  WndProc(HWND, UINT, WPARAM, LPARAM);

int WINAPI WinMain(HINSTANCE hInstance, 
				   HINSTANCE hPrevInstance, 
				   PSTR szCmdLine, 
				   int iCmdShow)
{
   TChAR szAppName[] = TEXT("IconDemo");
   HWND hwnd;
   MSG  msg;
   WNDCLASS wndclass;


   wndclass.style = CS_HREDRAW | CS_VREDRAW;
   wndclass.lpfnWndProc = WndProc;
   wndclass.cbClsExtra = 0;
   wndclass.cbWndExtra = 0;
   wndclass.hInstance = hInstance;
   wndclass.hIcon = LoadIcon(hInstance, MAKEINTRESOURCE(IDI_ICON));
   wndclass.hCursor = LoadCursor(NULL, IDC_ARROW);
   wndclass.hbrBackground = GetStockObject(WHITE_BRUSH);
   wndclass.lpszMenuName = NULL;
   wndclass.lpszClassName = szAppName;

   if (!RegisterClass(&wndclass))
   {
     MessageBox(NULL, TEXT("Fail to register class in Windows 7!"), szAppName, MB_ICONERROR);
	 return 0;
   }
	
   hwnd = CreateWindow(szAppName, TEXT("Icon Demo"), 
					   WS_OVERLAPPEDWINDOW, 
					   CW_USEDEFAULT, CW_USEDEFAULT, 
					   CW_USEDEFAULT, CW_USEDEFAULT, 
					   NULL, NULL, hInstance, NULL);
   ShowWindow(hwnd, iCmdShow);
   UpdateWindow(hwnd);

   while (GetMessage(&msg, NULL, 0, 0))
   {
     TranslateMessage(&msg);
	 DispatchMessage(&msg);
   }

   return msg.wParam;
}



